home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / program / 331 / gemfsc14 / aessrc14 / aesmake.mak < prev    next >
Text File  |  1990-05-27  |  4KB  |  120 lines

  1. #
  2. # MAKEFILE for AESFAST Public Domain AES bindings.
  3. #  v1.1 - 02/10/89
  4. #
  5. #   This makefile is for the make util that comes with Sozobon C.  When
  6. #   using other (less buggy) make programs, your mileage may vary.  
  7. #
  8. #   The players...
  9. #     CC.TTP        is the Sozobon C driver program.  Any C compiler will
  10. #                   do, just change the 'CC=' statement. Code it to call
  11. #                   your compiler such that a C source is compiled to the
  12. #                   point of an object file.  Be sure to specify full
  13. #                   compiler optimization if applicable!
  14. #     MAC.PRG       is the Atari Madmac assembler.  If you don't have
  15. #                   this program, stop now, you lose (see AES@NOTE.S).
  16. #     AR.TTP        is the Sozobon archive/library maint util.  
  17. #                   If you have Alcyon C, change this to AR68.PRG.
  18. #     DOINDEX.TTP   is the library indexer for Atari's aln linker.
  19. #                   If you don't use aln, macro-define IX as a comment.
  20. #     GLOBS         is the Sozobon util to strip non-global symbols out
  21. #                   of an object file.  If you don't have this, macro-define
  22. #                   it as a comment. (Your finished lib will be bigger).
  23. #
  24.  
  25. CC    = CC.TTP -c -O
  26. ASM   = MAC.PRG  
  27. AR    = AR.TTP 
  28. IX    = DOINDEX.TTP
  29. GLOBS = GLOBS.TTP
  30.  
  31. #
  32. # Set the default rule for assembler source to be the madmac assembler.
  33. #
  34.  
  35. .s.o:
  36.     $(ASM)   $*.s
  37.     $(GLOBS) $*.o
  38.  
  39. #
  40. # Set the default rule for C source...
  41. #
  42.  
  43. .c.o:
  44.     $(CC) $*.c
  45.  
  46. #
  47. # The modules which make up AESFAST...
  48. #
  49.  
  50. ONOT = aes@note.o 
  51.  
  52. #OUTC1 = aesutfm1.o
  53.  
  54. OUT1 = aesutgr1.o aesutob1.o aesutob2.o aesutob3.o aesutob4.o aesutob5.o
  55. OUT2 = aesutrc1.o aesutrc2.o aesutrc3.o aesutrc4.o aesutrc5.o
  56. OUT3 = aesutrs1.o aesutrs2.o aesutrs3.o 
  57.  
  58. OAP1 = aesappl1.o aesappl2.o 
  59.  
  60. OEV1 = aesevnt1.o aesevnt2.o aesevnt3.o 
  61. OEV2 = aesevnt4.o aesevnt5.o aesevnt6.o
  62. OEV3 = aesevnx2.o
  63.  
  64. OFM1 = aesform1.o aesform2.o aesform3.o aesfrmx1.o
  65.  
  66. OMN1 = aesmenu1.o aesmenu2.o
  67.  
  68. OFS1 = aesfsel1.o aesfsel2.o aesfsel3.o
  69.  
  70. OGR1 = aesgraf1.o aesgraf2.o aesgraf3.o aesgraf4.o aesgraf5.o
  71.  
  72. OOB1 = aesobjc1.o aesobjc2.o 
  73.  
  74. ORS1 = aesrsrc1.o aesrsrc2.o 
  75.  
  76. OSH1 = aesshel1.o aesshel2.o aesscrp.o  
  77.  
  78. OWN1 = aeswind1.o aeswind2.o 
  79. OWN2 = aeswinx2.o
  80.  
  81. OCMN = aescomn.o
  82.  
  83. #
  84. # The main library...
  85. #  The entire lib is deleted and rebuilt here. This overcomes the
  86. #  confusion AR.TTP tends to get about replacing modules, and also
  87. #  guarantees the modules are in the proper order in the lib.
  88. #  (Proper order means essentially that the 'ut' modules call each
  89. #  other, and mostly call normal AES functions, so they have to be 
  90. #  first in the library to avoid multiple linker passes.)
  91. #
  92.  
  93. aesfast.a: $(ONOT) $(OUTC1) $(OUT1) $(OUT2) $(OUT3) \
  94. $(OAP1) $(OEV1) $(OEV2) $(OEV3) $(OFM1) $(OFS1) $(OGR1) \
  95. $(OMN1) $(OOB1) $(ORS1) $(OSH1) $(OWN1) $(OWN2) $(OCMN)
  96.     $(RM) aesfast.a aesfast.ndx
  97.     $(AR) qv aesfast.a $(ONT1)
  98.     $(AR) qv aesfast.a $(OUTC1)
  99.     $(AR) qv aesfast.a $(OUT1)
  100.     $(AR) qv aesfast.a $(OUT2)
  101.     $(AR) qv aesfast.a $(OUT3)
  102.     $(AR) qv aesfast.a $(OAP1)
  103.     $(AR) qv aesfast.a $(OEV1)
  104.     $(AR) qv aesfast.a $(OEV2)
  105.     $(AR) qv aesfast.a $(OEV3)
  106.     $(AR) qv aesfast.a $(OFM1)
  107.     $(AR) qv aesfast.a $(OFS1)
  108.     $(AR) qv aesfast.a $(OGR1)
  109.     $(AR) qv aesfast.a $(OMN1)
  110.     $(AR) qv aesfast.a $(OOB1)
  111.     $(AR) qv aesfast.a $(ORS1)
  112.     $(AR) qv aesfast.a $(OSH1)
  113.     $(AR) qv aesfast.a $(OWN1)
  114.     $(AR) qv aesfast.a $(OWN2)
  115.     $(AR) qv aesfast.a $(OCMN)
  116.     $(AR) tv aesfast.a
  117.     $(IX)    aesfast.a
  118.  
  119.  
  120.